package com.inxedu.os.edu.controller.Aop;

import org.aspectj.lang.annotation.*;
import org.springframework.context.annotation.EnableAspectJAutoProxy;
import org.springframework.stereotype.Component;

@Aspect
@EnableAspectJAutoProxy
public class AopTest {

    @Pointcut("execution(**com.inxedu.os.edu.controller.test.toPage())")
    public void pointCut(){
    }

    @Before("com.inxedu.os.edu.controller.Aop.pointCut()")
    public void pointCutBefore(){
        System.out.println("方法即将执行");
    }

    @After("com.inxedu.os.edu.controller.Aop.pointCut()")
    public void pointCutAfter(){
        System.out.println("方法执行结束");
    }

    @AfterReturning("com.inxedu.os.edu.controller.Aop.pointCut()")
    public void pointCutAfterRunting(){
        System.out.println("方法执行结束后");
    }

    public void logException(){
        System.out.println("方法异常");
    }

}
